package com.xhwl.centiotdata.pojo.constant;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Builder;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * @Author: yanyixiong
 * @Description:
 * @Date: create in 11:10 2022/3/9
 */
@Data
@Builder
public class VisitorInfoDaHuaDTO {

    private Long id;

    private String openId;


    /**
     * 访客姓名
     */
    private String v_name;

    /**
     * 访客手机号
     */
    private String v_phone;

    /**
     * 访客单位
     */
    private String v_dw;

    /**
     * 来访车牌
     */
    private String v_plateNumber;

    /**
     * 证件号码
     */
    private String v_certificateNumber;

    /**
     * 证件类型
     */
    private String v_certificateType;

    /**
     * 是否授权停车场
     */
    private String isAuthIPMS;

    /**
     * 被访人编号
     */
    private String isvCode;
    /**
     * 来访原因
     */
    private String v_reason;

    /**
     * 访客人数
     */
    private Integer v_personSum;

    /**
     * 开始时间
     */
    @JsonFormat(pattern="yyyy-MM-dd HH:mm",timezone = "GMT+8")
    private Date v_timeStr;
    /**
     * 结束时间
     */
    @JsonFormat(pattern="yyyy-MM-dd HH:mm",timezone = "GMT+8")
    private Date v_lvTimeStr;

    /**
     * 状态
     */
    private Integer status;

    /**
     * 访客智能面部图片的oss路径
     */
    private String v_capturePic;

    /**
     * 授权门禁通道
     */
    private List<String> accessChannels;

    /**
     * 被访人id
     */
    private Long isv_id;

    /**
     * 用户类型 0:普通用户;1:VIP用户
     */
    private Integer visitorType;

    /**
     * 访客人脸照片
     */
    private String faceFile;

    /**
     * 随访人员
     */
    private List<FollowVisitor> followVisitors;

    @Data
    public static class FollowVisitor{

        private Long id;

        private String v_name;

        private String v_phone;

        /**
         * 来访车牌
         */
        private String v_plateNumber;

        /**
         * 证件号码
         */
        private String v_certificateNumber;

        private String faceFile;

    }

}
